package cn.base.day08;

import java.util.Random;

public class Test12 {
    public static void main(String[] args) {
        // 2、【做】定义方法，获取一个包含4个字符的字符串验证码，每一位字符是随机选择的字母和数字，可包含a-z,A-Z,0-9。
        // 例如：aX3v
        // 思路:
        // 1 创建一个StringBuilder sb对象， 遍历a-z  遍历A-Z  遍历0-9  把每一个字符 添加到StringBuilder 对象
        // 2 sb  for循环4次，获取一个随机数（返回是0到sb的长度）作为索引
        // 3 用sb的charAt根据索引 获取一个
        getCode();
    }

    public static void getCode() {
        Random ra = new Random();
        // 1 创建一个StringBuilder sb对象， 遍历a-z  遍历A-Z  遍历0-9  把每一个字符 添加到StringBuilder 对象
        StringBuilder sb = new StringBuilder();
        for (char i = 'A'; i <= 'Z'; i++) {
            sb.append(i);
        }
        for (char i = 'a'; i <= 'z'; i++) {
            sb.append(i);
        }
        for (char i = '0'; i <= '9'; i++) {
            sb.append(i);
        }
        // 2 sb  for循环4次，获取一个随机数（返回是0到sb的长度）作为索引
        for (int i = 0; i < 4; i++) {
            int index = ra.nextInt(62);
            sb.charAt(index);
            // 3 用sb的charAt根据索引 获取一个
            System.out.print(sb.charAt(index));
        }

    }
}
